博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django博客功能实现—文章评论的显示
阅读量:6826 次
发布时间:2019-06-26

本文共 1827 字,大约阅读时间需要 6 分钟。

功能:

在打开文章之后,能在文章下面是显示文章的评论,有父级评论。
思路:
在文章详情的视图里面,获取这个文章的全部评论,得到显示列表,然后用模板显示出来。
步骤:
一,在views.py的文章详情中获取评论:

1 #文章详情 2 #blog/views.py 3 def article(request): 4     try:  5         # 获取评论信息 6         #查询指定文章的所有评论,按照id排序 7         comments = Comment.objects.filter(article=article).order_by('id') 8         #创建一个评论的空列表 9         comment_list = []10         #遍历一篇文章中的所有评论11         for comment in comments:12             for item in comment_list: 13 #判断item中是否有"children_comment"属性,返回布尔值 14 if not hasattr(item, 'children_comment'): 15 #若无"children_comment"属性,则设置这个属性,属性的值为[] 16 setattr(item, 'children_comment', []) 17 #如果item和父级评论的值相等,则讲该遍历出来的文章添加到"children_comment"属性,然后跳出当前循环 18 if comment.pid == item: 19  item.children_comment.append(comment) 20 break 21 #如果父级评论为空,则讲给评论放到父级评论列表里面 22 if comment.pid is None: 23  comment_list.append(comment) 24 except Exception as e: 25 print e 26  logger.error(e) 27 return render(request, 'article.html', locals())

二、在模板中显示出来

1 #article.html 2           {% for comment in comment_list %} 3         4         {
{ comment.username }}
{
{ comment.date_publish | date:'Y-m-d H:i:s' }}
5
6 7

{

{ comment.content }}

8 9 10 {% for children_comment in comment.children_comment %}11
  • 12
    19
  • 20 {% endfor %}

     

    如此就能讲一个文章的评论显示出来

    转载于:https://www.cnblogs.com/cenyu/p/5713387.html

    你可能感兴趣的文章
    关于jquery的serialize方法转换空格为+号的解决方法
    查看>>
    微信发一个网址打开后自动调用手机自带默认浏览器或提示选择浏览器打开如何实现?...
    查看>>
    ADO.NET 快速入门(二):执行命令
    查看>>
    菜鸟学习WPF(一):开篇
    查看>>
    Hibernate查询HQL(第二部分)
    查看>>
    数据源配置
    查看>>
    闲置的2017
    查看>>
    【习题1】第一个程序【第2天】
    查看>>
    JavaScript 编程模式
    查看>>
    c#获取文件夹路径(转载)
    查看>>
    BZOJ2940 条纹
    查看>>
    WCF 第五章 行为 事务之事务服务行为
    查看>>
    转:java内部类作用
    查看>>
    在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
    查看>>
    SqlServer中常常搞不清楚 sp_columns来看一看
    查看>>
    Jmeter 分布式压力测试
    查看>>
    Keepalived+NFS+SHELL脚本实现NFS-HA高可用
    查看>>
    *Algs4-1.5.26Erdos-Renyi模型的均摊成本图像-(未读懂题)
    查看>>
    ftp服务器搭建(离线安装vsftpd),配置
    查看>>
    【纪中集训2019.3.11】Cubelia
    查看>>